package com.xiao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiao.domain.ResponseResult;
import com.xiao.domain.dto.AddLinkDto;
import com.xiao.domain.dto.ChangeLinkStatusDto;
import com.xiao.domain.dto.LinkDto;
import com.xiao.domain.dto.SaveUpdateLinkDto;
import com.xiao.domain.pojo.BlogLink;

import java.util.List;

// 友链表 业务层
// 接口 不需要实例化，所以不需要 @Service 注解
public interface BlogLinkService extends IService<BlogLink> {
    // 获取所有审核通过的友链
    ResponseResult getAllLink();

    // 获取所有的友链列表 ，分页形式展示，并支持模糊搜索
    ResponseResult getLinkList(Integer pageNum, Integer pageSize, LinkDto linkDto);
    // 新增友链
    ResponseResult AddLink(AddLinkDto addLinkDto);

    // 根据ID 获取友链
    ResponseResult getLinkById(Long id);

    // 根据提交的数据，保存修改友链
    ResponseResult saveUpdateLink(SaveUpdateLinkDto saveUpdateLinkDto);
    // 根据ID列表,删除友链
    ResponseResult delLinkByIdList(List<Long> idList);

    // 根据 友链id,和状态编号,审批友链
    ResponseResult changeLinkStatus(ChangeLinkStatusDto changeLinkStatusDto);


}
